home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / ELECTRON / PCB_DESI / 1540.ZIP / PCBCA110.ZIP / MAKEFILE < prev    next >
Text File  |  1992-02-02  |  4KB  |  159 lines

  1. ###  printed circuit board cad tools:
  2. ###    rat nester, autorouter, viewer, printer, postscript filter,
  3. ###    packer (two kinds), unpacker
  4. ###
  5. ###  Copyright (C) Randy Nevin, 1989, 1990.
  6. ###  See source code for rights granted.
  7.  
  8. CFLAGS = /nologo /Gs /Oat /W3 /Zp /c
  9. MFLAGS = /t /ml
  10.  
  11. .c.obj :
  12.     cl $(CFLAGS) $*.c
  13.  
  14. .asm.obj :
  15.     masm $(MFLAGS) $*.asm;
  16.  
  17. ###
  18. ###  various modules shared by the programs
  19. ###
  20.  
  21. alloc.obj : alloc.c
  22.  
  23. bitmap.obj : bitmap.c cell.h bitmap1.h bitmap2.h bitmap3.h
  24.  
  25. bitmap1.obj : bitmap1.c cell.h bitmap1.h
  26.  
  27. board.obj : board.c cell.h
  28.  
  29. dist.obj : dist.c cell.h
  30.  
  31. graphics.obj : graphics.c
  32.  
  33. io.obj : io.c cell.h
  34.  
  35. line.obj : line.c
  36.  
  37. queue.obj : queue.c cell.h
  38.  
  39. solve1.obj : solve.c cell.h
  40.     cl $(CFLAGS) /DONESIDE /Fosolve1.obj solve.c
  41.  
  42. solve2.obj : solve.c cell.h
  43.     cl $(CFLAGS) /DTWOSIDES /Fosolve2.obj solve.c
  44.  
  45. util.obj : util.asm
  46.  
  47. work.obj : work.c cell.h
  48.  
  49. ###
  50. ###  pcbrat -- rat nester
  51. ###
  52.  
  53. pcbrat.obj : pcbrat.c cell.h
  54.  
  55. pcbrat.lnk : makefile
  56.     echo pcbrat alloc bitmap1 board graphics io line util work >pcbrat.lnk
  57.     echo pcbrat.exe /noi, pcbrat.map /m; >>pcbrat.lnk
  58.  
  59. pcbrat.exe : pcbrat.obj alloc.obj bitmap1.obj board.obj graphics.obj io.obj \
  60.         line.obj util.obj work.obj pcbrat.lnk
  61.     link @pcbrat.lnk
  62.  
  63. ###
  64. ###  pcbrout1,pcbrout2 -- one-sided and two-sided autorouters
  65. ###
  66.  
  67. pcbroute.obj : pcbroute.c cell.h
  68.  
  69. pcbrout1.lnk : makefile
  70.     echo pcbroute alloc board dist io queue solve1 work >pcbrout1.lnk
  71.     echo pcbrout1.exe /noi, pcbrout1.map /m; >>pcbrout1.lnk
  72.  
  73. pcbrout1.exe : pcbroute.obj alloc.obj board.obj dist.obj io.obj queue.obj \
  74.         solve1.obj work.obj pcbrout1.lnk
  75.     link @pcbrout1.lnk
  76.  
  77. pcbrout2.lnk : makefile
  78.     echo pcbroute alloc board dist io queue solve2 work >pcbrout2.lnk
  79.     echo pcbrout2.exe /noi, pcbrout2.map /m; >>pcbrout2.lnk
  80.  
  81. pcbrout2.exe : pcbroute.obj alloc.obj board.obj dist.obj io.obj queue.obj \
  82.         solve2.obj work.obj pcbrout2.lnk
  83.     link @pcbrout2.lnk
  84.  
  85. ###
  86. ###  pcbview -- board viewer
  87. ###
  88.  
  89. pcbview.obj : pcbview.c cell.h
  90.  
  91. pcbview.lnk : makefile
  92.     echo pcbview alloc bitmap board graphics util >pcbview.lnk
  93.     echo pcbview.exe /noi, pcbview.map /m; >>pcbview.lnk
  94.  
  95. pcbview.exe : pcbview.obj alloc.obj bitmap.obj board.obj graphics.obj \
  96.         util.obj pcbview.lnk
  97.     link @pcbview.lnk
  98.  
  99. ###
  100. ###  pcbprint -- board printer (laser-printer formatter)
  101. ###
  102.  
  103. pcbprint.obj : pcbprint.c cell.h
  104.  
  105. pcbprint.lnk : makefile
  106.     echo pcbprint alloc bitmap board >pcbprint.lnk
  107.     echo pcbprint.exe /noi, pcbprint.map /m; >>pcbprint.lnk
  108.  
  109. pcbprint.exe : pcbprint.obj alloc.obj bitmap.obj board.obj pcbprint.lnk
  110.     link @pcbprint.lnk
  111.  
  112. ###
  113. ###  pcbpsplt -- postscript plotting filter, donated by dave schmidt
  114. ###
  115.  
  116. pcbpsplt.obj : pcbpsplt.c
  117.  
  118. pcbpsplt.lnk : makefile
  119.     echo pcbpsplt, pcbpsplt.exe /noi, pcbpsplt.map /m; >pcbpsplt.lnk
  120.  
  121. pcbpsplt.exe : pcbpsplt.obj pcbpsplt.lnk
  122.     link @pcbpsplt.lnk
  123.  
  124. ###
  125. ###  pcbpak1 -- file packer (first kind)
  126. ###
  127.  
  128. pcbpak1.obj : pcbpak1.c
  129.  
  130. pcbpak1.lnk : makefile
  131.     echo pcbpak1, pcbpak1.exe /noi, pcbpak1.map /m; >pcbpak1.lnk
  132.  
  133. pcbpak1.exe : pcbpak1.obj pcbpak1.lnk
  134.     link @pcbpak1.lnk
  135.  
  136. ###
  137. ###  pcbpak2 -- file packer (second kind)
  138. ###
  139.  
  140. pcbpak2.obj : pcbpak2.c
  141.  
  142. pcbpak2.lnk : makefile
  143.     echo pcbpak2, pcbpak2.exe /noi, pcbpak2.map /m; >pcbpak2.lnk
  144.  
  145. pcbpak2.exe : pcbpak2.obj pcbpak2.lnk
  146.     link @pcbpak2.lnk
  147.  
  148. ###
  149. ###  pcbunpak -- file unpacker
  150. ###
  151.  
  152. pcbunpak.obj : pcbunpak.c
  153.  
  154. pcbunpak.lnk : makefile
  155.     echo pcbunpak, pcbunpak.exe /noi, pcbunpak.map /m; >pcbunpak.lnk
  156.  
  157. pcbunpak.exe : pcbunpak.obj pcbunpak.lnk
  158.     link @pcbunpak.lnk
  159.